﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GAMS.MODEL
{
    [Serializable]
    public class M_HRM_PS_Employees
    {
        private int EMP_SEQ;
        private Nullable<int> NAME_PREFIX_SEQ;
        private string FIRST_NAME;
        private string LAST_NAME;
        private string FIRST_NAME_ENG;
        private string LAST_NAME_ENG;
        private Nullable<int> GENDER_SEQ;
        private Nullable<int> EMP_TYPE_SEQ;
        private Nullable<int> CLASS_SEQ;
        private Nullable<int> SALARY_LEVEL_SEQ;
        private Nullable<double> SALARY;
        private Nullable<int> POS_SEQ;
        private Nullable<int> JOB_SITE_SEQ;
        private Nullable<int> WORKING_JOB_SITE_SEQ;
        private Nullable<int> EMP_SEC_SEQ;
        private Nullable<int> EMP_STATUS_SEQ;

        private string EMP_NAME;
        private string NAME_PREFIX_NAME;
        private string EMP_TYPE_NAME;
        private string CLASS_NAME;
        private string POS_REF;
        private string POS_NAME;
        private string JOB_SITE_REF;
        private string JOB_SITE_GFMIS;
        private string JOB_SITE_NAME;
        private string WORKING_JOB_SITE_REF;
        private string WORKING_JOB_SITE_GFMIS;
        private string WORKING_JOB_SITE_NAME;
        private string EMP_STATUS_NAME;
        private string ACTIVE;

        private string RECORD_STATUS;

        public M_HRM_PS_Employees()
        {

        }

        public M_HRM_PS_Employees(
            int EMP_SEQ
            , Nullable<int> NAME_PREFIX_SEQ
            , string FIRST_NAME
            , string LAST_NAME
            , string FIRST_NAME_ENG
            , string LAST_NAME_ENG
            , Nullable<int> GENDER_SEQ
            , Nullable<int> EMP_TYPE_SEQ
            , Nullable<int> CLASS_SEQ
            , Nullable<int> SALARY_LEVEL_SEQ
            , Nullable<double> SALARY
            , Nullable<int> POS_SEQ
            , Nullable<int> JOB_SITE_SEQ
            , Nullable<int> WORKING_JOB_SITE_SEQ
            , Nullable<int> EMP_SEC_SEQ
            , Nullable<int> EMP_STATUS_SEQ

            , string EMP_NAME
            , string NAME_PREFIX_NAME
            , string EMP_TYPE_NAME
            , string CLASS_NAME
            , string POS_REF
            , string POS_NAME
            , string JOB_SITE_REF
            , string JOB_SITE_GFMIS
            , string JOB_SITE_NAME
            , string WORKING_JOB_SITE_REF
            , string WORKING_JOB_SITE_GFMIS
            , string WORKING_JOB_SITE_NAME
            , string EMP_STATUS_NAME
            , string ACTIVE

            , string RECORD_STATUS)
        {
            this.EMP_SEQ = EMP_SEQ;
            this.NAME_PREFIX_SEQ = NAME_PREFIX_SEQ;
            this.FIRST_NAME = FIRST_NAME;
            this.LAST_NAME = LAST_NAME;
            this.FIRST_NAME_ENG = FIRST_NAME_ENG;
            this.LAST_NAME_ENG = LAST_NAME_ENG;
            this.GENDER_SEQ = GENDER_SEQ;
            this.EMP_TYPE_SEQ = EMP_TYPE_SEQ;
            this.CLASS_SEQ = CLASS_SEQ;
            this.SALARY_LEVEL_SEQ = SALARY_LEVEL_SEQ;
            this.SALARY = SALARY;
            this.POS_SEQ = POS_SEQ;
            this.JOB_SITE_SEQ = JOB_SITE_SEQ;
            this.WORKING_JOB_SITE_SEQ = WORKING_JOB_SITE_SEQ;
            this.EMP_SEC_SEQ = EMP_SEC_SEQ;
            this.EMP_STATUS_SEQ = EMP_STATUS_SEQ;
            
            this.EMP_NAME = EMP_NAME;
            this.NAME_PREFIX_NAME = NAME_PREFIX_NAME;
            this.EMP_TYPE_NAME = EMP_TYPE_NAME;
            this.CLASS_NAME = CLASS_NAME;
            this.POS_REF = POS_REF;
            this.POS_NAME = POS_NAME;
            this.JOB_SITE_REF = JOB_SITE_REF;
            this.JOB_SITE_GFMIS = JOB_SITE_GFMIS;
            this.JOB_SITE_NAME = JOB_SITE_NAME;
            this.WORKING_JOB_SITE_REF = WORKING_JOB_SITE_REF;
            this.WORKING_JOB_SITE_GFMIS = WORKING_JOB_SITE_GFMIS;
            this.WORKING_JOB_SITE_NAME = WORKING_JOB_SITE_NAME;
            this.EMP_STATUS_NAME = EMP_STATUS_NAME;
            this.ACTIVE = ACTIVE;

            this.RECORD_STATUS = RECORD_STATUS;
        }

        public int emp_seq
        {
            set { EMP_SEQ = value; }
            get { return EMP_SEQ; }
        }

        public Nullable<int> name_prefix_seq
        {
            set { NAME_PREFIX_SEQ = value; }
            get { return NAME_PREFIX_SEQ; }
        }

        public string first_name
        {
            set { FIRST_NAME = value; }
            get { return FIRST_NAME; }
        }

        public string last_name
        {
            set { LAST_NAME = value; }
            get { return LAST_NAME; }
        }

        public string first_name_eng
        {
            set { FIRST_NAME_ENG = value; }
            get { return FIRST_NAME_ENG; }
        }

        public string last_name_eng
        {
            set { LAST_NAME_ENG = value; }
            get { return LAST_NAME_ENG; }
        }

        public Nullable<int> gender_seq
        {
            set { GENDER_SEQ = value; }
            get { return GENDER_SEQ; }
        }

        public Nullable<int> emp_type_seq
        {
            set { EMP_TYPE_SEQ = value; }
            get { return EMP_TYPE_SEQ; }
        }

        public Nullable<int> class_seq
        {
            set { CLASS_SEQ = value; }
            get { return CLASS_SEQ; }
        }

        public Nullable<int> salary_level_seq
        {
            set { SALARY_LEVEL_SEQ = value; }
            get { return SALARY_LEVEL_SEQ; }
        }

        public Nullable<double> salary
        {
            set { SALARY = value; }
            get { return SALARY; }
        }

        public Nullable<int> pos_seq
        {
            set { POS_SEQ = value; }
            get { return POS_SEQ; }
        }

        public Nullable<int> job_site_seq
        {
            set { JOB_SITE_SEQ = value; }
            get { return JOB_SITE_SEQ; }
        }

        public Nullable<int> working_job_site_seq
        {
            set { WORKING_JOB_SITE_SEQ = value; }
            get { return WORKING_JOB_SITE_SEQ; }
        }

        public Nullable<int> emp_sec_seq
        {
            set { EMP_SEC_SEQ = value; }
            get { return EMP_SEC_SEQ; }
        }

        public Nullable<int> emp_status_seq
        {
            set { EMP_STATUS_SEQ = value; }
            get { return EMP_STATUS_SEQ; }
        }

        public string emp_name
        {
            set { EMP_NAME = value; }
            get { return EMP_NAME; }
        }

        public string name_prefix_name
        {
            set { NAME_PREFIX_NAME = value; }
            get { return NAME_PREFIX_NAME; }
        }

        public string emp_type_name
        {
            set { EMP_TYPE_NAME = value; }
            get { return EMP_TYPE_NAME; }
        }

        public string class_name
        {
            set { CLASS_NAME = value; }
            get { return CLASS_NAME; }
        }

        public string pos_ref
        {
            set { POS_REF = value; }
            get { return POS_REF; }
        }

        public string pos_name
        {
            set { POS_NAME = value; }
            get { return POS_NAME; }
        }

        public string job_site_ref
        {
            set { JOB_SITE_REF = value; }
            get { return JOB_SITE_REF; }
        }

        public string job_site_gfmis
        {
            set { JOB_SITE_GFMIS = value; }
            get { return JOB_SITE_GFMIS; }
        }

        public string job_site_name
        {
            set { JOB_SITE_NAME = value; }
            get { return JOB_SITE_NAME; }
        }

        public string working_job_site_ref
        {
            set { WORKING_JOB_SITE_REF = value; }
            get { return WORKING_JOB_SITE_REF; }
        }

        public string working_job_site_gfmis
        {
            set { WORKING_JOB_SITE_GFMIS = value; }
            get { return WORKING_JOB_SITE_GFMIS; }
        }

        public string working_job_site_name
        {
            set { WORKING_JOB_SITE_NAME = value; }
            get { return WORKING_JOB_SITE_NAME; }
        }

        public string emp_status_name
        {
            set { EMP_STATUS_NAME = value; }
            get { return EMP_STATUS_NAME; }
        }

        public string active
        {
            set { ACTIVE = value; }
            get { return ACTIVE; }
        }

        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }
    }
}
